## Choosing a random element or a random list of elements of a finite field

from PyM import *

# def rd(K,s=1): 
#     q = cardinal(K)
#     X=[]
#     for k in range(s):
#         j = rd_int(0,q-1)
#         X += [element(j,K)]
#     return X
# 
# def rd_nonzero(K,s=1): 
#     q = cardinal(K)
#     X=[]
#     for k in range(s):
#         j = rd_int(1,q-1)
#         X += [element(j,K)]
#     return X

# Examples

A = Zn(1001)

K = Zn(next_prime(1001))

x = rd(A)
show(x)

X = rd(A,7)
show(X)

x = rd(K)
show(x)

X = rd(K,3)
show(X)

Y = rd_nonzero(Zn(3),10)
show(Y)

(F,x) = GF(4)
Y = rd_nonzero(F,10)
show(Y)



